Improving Defect Detection in Code Inspections Through Process Roles: An Experimental Study
نویسندگان
چکیده
Software inspections are important for finding defects in software products (Fagan 1976, Gilb 1993, Humphrey 1995, Strauss & Ebenau 1994). A typical inspection includes two stages: individual preparation followed by a group review with roles assigned to each reviewer. Research has shown that group tasks typically result in process loss (Lorge et al 1958, Steiner 1972). In software defect detection also, considerable defects found during individual preparation are subsequently not reported by the group (Porter & Votta 1994, Porter et al 1995 & 1997, Land et al 1997a & 1997b, Siy 1996, Votta 1993). It is obvious that group performance can be improved if defect loss is reduced. At the same time, the use of roles in software reviews has also not been empirically validated, even though there are wide claims for their benefits. In this study, process interventions are introduced through the use of commonly used roles (moderator, reader, recorder) with a specific objective to improve group performance by reducing defect loss. This paper describes the design and conduct of experiments to test this intervention. As expected, process roles were successful at improving group performance. Less predictably, this study finds that process roles also result in the group meeting being more effective at finding new defects not previously discovered by individuals. The combined positive effects of process roles strongly indicate that they are worth adopting for review meetings. Further analyses provide a deeper understanding of how group decisions are made
منابع مشابه
The Use of Procedural Roles in Code Inspections: An Experimental Study
Software inspections are important for finding defects in software products (Fagan, 1976; Gilb, 1993; Humphrey, 1995; Strauss and Ebenau, 1994). A typical inspection includes two stages: individual preparation followed by a group review with roles assigned to each reviewer. Research has shown that group tasks typically result in process loss (Lorge et al., 1958; Steiner, 1972). In software defe...
متن کاملDoes the Modern Code Inspection Have Value?
For years, it was believed that the value of inspections is in nding and xing defects early in the development process. Otherwise, the cost to nd and x them later is much higher. However, in examining code inspection data, we are nding that inspections are bene cial for an additional reason. They make the code easier to understand and change. An analysis of data from a recent code inspection ex...
متن کاملSystem and Software Requirements Validation through Inspections: Constructive Reading and Mining Requirements from Natural Language Requirements Documents
Defects introduced early in the effort to engineer a system due to poorly identified requirements are generally seen as a major factor leading to high system and software costs, especially if the defective requirements are undetected until later development phases in the lifecycle of engineering a system. In software development, inspection methods have been particularly successful when applied...
متن کاملDesign and Code Inspections to Reduce Errors in Program Development (Reprint)
ductivity have been obtained through the use of formal inspections of design and of code. Improvements are made possible by a systematic and eficient design and code verijicution process, with well-dejined roles for inspection participants. The manner in which inspection data is categorized and made suitable for process analysis is an important factor in attaining the improvements. It is shown ...
متن کاملSurvey of Object-Oriented Defect Detection Approaches and Experiences in Industry
Software inspections are widely accepted as an effective technique in the battle against defects. However, most of the evidence for this is based on studies using procedural code. To investigate the use of inspections with Object-Oriented code, it is important to firstly gain the opinions of those in the front line of software development software engineers in industry and find out what the rea...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999